home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / MODEX104.ZIP / C_UTILS.H < prev    next >
C/C++ Source or Header  |  1993-05-14  |  3KB  |  117 lines

  1.  
  2. #ifndef __C_UTILS_H
  3. #define __C_UTILS_H
  4.  
  5.  
  6.     /* Misc Constants */
  7.  
  8. #define True     -1
  9. #define False    0
  10. #define nil      0
  11.  
  12.     /* Color Constants */
  13.  
  14. #define c_BLACK   0
  15. #define c_BLUE    1
  16. #define c_GREEN   2
  17. #define c_CYAN    3
  18. #define c_RED     4
  19. #define c_PURPLE  5
  20. #define c_BROWN   6
  21. #define c_WHITE   7
  22. #define c_GREY    8
  23. #define c_bBLUE   9
  24. #define c_bGREEN  10
  25. #define c_bCYAN   11
  26. #define c_bRED    12
  27. #define c_bPURPLE 13
  28. #define c_YELLOW  14
  29. #define c_bWHITE  15
  30. #define c_BRIGHT  16
  31.  
  32.  
  33. #define Ky_F1     0x3B00
  34. #define Ky_F2     0x3C00
  35. #define Ky_F3     0x3D00
  36. #define Ky_F4     0x3E00
  37. #define Ky_F5     0x3F00
  38. #define Ky_F6     0x4000
  39. #define Ky_F7     0x4100
  40. #define Ky_F8     0x4200
  41. #define Ky_F9     0x4300
  42. #define Ky_F10    0x4400
  43.  
  44. #define Ky_Up     0x4800
  45. #define Ky_Left   0x4B00
  46. #define Ky_Right  0x4D00
  47. #define Ky_Down   0x5000
  48. #define Ky_SUp    0xC800
  49. #define Ky_SLeft  0xCB00
  50. #define Ky_SRight 0xCD00
  51. #define Ky_SDown  0xD000
  52.  
  53. #define Ky_Home   0x4700
  54. #define Ky_End    0x4F00
  55. #define Ky_PgUp   0x4900
  56. #define Ky_PgDn   0x5100
  57. #define Ky_SHome  0xC700
  58. #define Ky_SEnd   0xCF00
  59. #define Ky_SPgUp  0xC900
  60. #define Ky_SPgDn  0xD100
  61.  
  62. #define Ky_Ins    0x5200
  63. #define Ky_Del    0x5300
  64. #define Ky_SIns   0xC200
  65. #define Ky_SDel   0xC300
  66.  
  67. #define Ky_Tab    0x0009
  68. #define Ky_RvsTab 0x8F00
  69. #define Ky_STab   0x8F00
  70.  
  71. #define Ky_BS     0x0008
  72. #define Ky_CR     0x000D
  73. #define Ky_ESC    0x001B
  74. #define Ky_Clr    0x007F
  75.  
  76. #define Ky_Plus   0x002D
  77. #define Ky_Minus  0x002B
  78.  
  79. #define Ky_AltA   0x1E00
  80. #define Ky_AltB   0x3000
  81. #define Ky_AltC   0x2E00
  82. #define Ky_AltD   0x2000
  83. #define Ky_AltE   0x1200
  84. #define Ky_AltF   0x2100
  85. #define Ky_AltG   0x2200
  86. #define Ky_AltH   0x2300
  87. #define Ky_AltI   0x1700
  88. #define Ky_AltJ   0x2400
  89. #define Ky_AltK   0x2500
  90. #define Ky_AltL   0x2600
  91. #define Ky_AltM   0x3200
  92. #define Ky_AltN   0x3100
  93. #define Ky_AltO   0x1800
  94. #define Ky_AltP   0x1900
  95. #define Ky_AltQ   0x1000
  96. #define Ky_AltR   0x1300
  97. #define Ky_AltS   0x1F00
  98. #define Ky_AltT   0x1400
  99. #define Ky_AltU   0x1600
  100. #define Ky_AltV   0x2F00
  101. #define Ky_AltW   0x1100
  102. #define Ky_AltX   0x2D00
  103. #define Ky_AltY   0x1500
  104. #define Ky_AltZ   0x2C00
  105.  
  106.     /* .ASM Functions From C_UTILS.ASM */
  107.  
  108. void far pascal dos_print (char far *Text);
  109. void far pascal dos_prints (char far *Text);
  110. void far pascal set_video_mode (int Mode);
  111. int  far pascal scan_keyboard (void);
  112. int  far pascal random_int (int MaxValue);
  113. void far pascal init_random (void);
  114. int  far pascal int_sqr (int X, int Round);
  115. int  far pascal timer_count (void);
  116.  
  117. #endif